<?php

class rubroController extends Controller
{
    private $_rubro;
    public function __construct() {
        parent::__construct();
        $this->_rubro = $this->loadModel('rubro');
    }
    
    public function index()
    {               
        $this->_view->rubro = $this->_rubro->getRubros();
        $this->_view->titulo = 'Rubro';
        $this->_view->renderizar('index', 'rubro');       
                
    } 
    public function nuevo()
    {
        $this->_view->titulo = 'Nuevo Rubro';
        $this->_view->setJs(array('nuevo'));
        
        if($this->getInt('guardar') == 1){
            $this->_view->datos = $_POST;
            
            if(!$this->getTexto('nombre')){
                $this->_view->_error = 'Debe introducir el nombre del rubro';
                $this->_view->renderizar('nuevo', 'rubro');
                exit;            }
            
            
            
            $this->_rubro->insertarRubro(
                    $this->getTexto('nombre')
                    );
            
            $this->redireccionar('rubro');
        }       
        
        $this->_view->renderizar('nuevo', 'rubro');
    }
    public function editar($id)
    {   
        
        if(!$this->filtrarInt($id)){
            $this->redireccionar('rubro');
        }
        
        if(!$this->_rubro->getRubro($this->filtrarInt($id))){
            $this->redireccionar('rubro');
        }
        
        $this->_view->titulo = 'Editar rubro';
        $this->_view->setJs(array('nuevo'));
        
        if($this->getInt('guardar') == 1){
            $this->_view->datos = $_POST;
            
            if(!$this->getTexto('nombre')){
                $this->_view->_error = 'Debe introducir el nombre del Rubro';
                $this->_view->renderizar('editar', 'rubro');
                exit;            }
            
                        
            $this->_rubro->editarRubro(
                    $this->filtrarInt($id),
                    $this->getPostParam('nombre')
                    );
            
            $this->redireccionar('cliente');
        }
        
        $this->_view->datos = $this->_rubro->getRubro($this->filtrarInt($id));
        $this->_view->renderizar('editar', 'rubro');
    }
    
    public function eliminar($id)
    {
        Session::acceso('admin');
        
        if(!$this->filtrarInt($id)){
            $this->redireccionar('rubro');
        }
        
        if(!$this->_rubro->getRubro($this->filtrarInt($id))){
            $this->redireccionar('rubro');
        }
        
        $this->_rubro->eliminarRubro($this->filtrarInt($id));
        $this->redireccionar('rubro');
    }
     public function capturar_id($id)
    {
        
         if(!$this->_rubro->getRubro($this->filtrarInt($id))){
            $this->redireccionar('subrubro');
            $id1 = $id;
            
        }
    }
}

?>
